我James啦,為了實現去年在團隊中立下的flag,又恰巧接觸到Golang這塊語言深受土撥鼠吸引,有了想要佔有它學習它的心,就決定以設計模型Design Pattern來打造Golang的學習基底啦。
在未來的30篇文章中,我會使自己學會Golang的 "物件導向操作",並透過實作設計模型加深對於Pattern的Domain(就麻煩大家來陪我一起學Golang啦)。
另外本系列文章所產出的Code將會被上傳至GitHub > 任意門。
再講設計模型之前,我們必須先定義好看得懂的語言,例如繼承、實作、接口等等一些看似很懂但又完全不懂的名詞。
UML看似就是個很好的的方式來闡述我們對於模型的想法。
首先,UML不是文字語言更不會是程式語言,反而是種圖形可視化建模語言。
UML由3種部分組成
那~~其實上述三點聽下來,有接觸程式設計的話,基本上就應該會有一些想像畫面了。
這邊精簡第一句話說明UML: 用圖形方式說明 Design Pattern中物件之間的運作關係
此外,UML不只可以使用在闡述設計模型,他也可以應用於不同場景,如闡述運作流程的時序圖、使用者案例的用例圖等等。但礙於這裡是設計模型的系列文章再加上鄙人比較崇尚邊做邊學啦,就只針對往後模型會使用的UML再進行說明囉。